package com.dashanchessgame.chess;

import java.awt.*;


/**
 * @author 37460
 */
public interface Chess {
    /**
     * chessCheck  检查落子是否合法
     *
     * @param map             地图
     * @param nowLineNumber   当前棋子的行号
     * @param nowColumnNumber 当前棋子的列号
     * @param toLineNumber    棋子要去的行号
     * @param toColumnNumber  棋子要去的列号
     * @param isChessColor    判断棋子的攻守方  黑的返回true 红的返回false
     * @return 如果可以去，返回true, 否则返回false
     */
    public abstract boolean chessCheck(int[][] map, int nowLineNumber, int nowColumnNumber, int toLineNumber, int toColumnNumber, boolean isChessColor);

    /**
     * 判断对象的type属性
     *
     * @return
     */
    public abstract int getType();

    /**
     * 创建
     *
     * @return
     */
    public abstract Image getImage(boolean isBlack);


}
